package bosc.cn.service.wallet.bo;

import bosc.cn.service.common.CommonResponse;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

public class WalletListResBO {

    // 业务操作成功标志
    private String prcSts;

    // 业务响应信息
    private String prcMsg;

    private long totalNo;     // 总记录数
    private long totalPage;   // 总页数
    private long currentPage;      // 当前页码
    private long pageSize;    // 每页大小

    // 钱包列表
    private List<WalletListResBO.WalletInfoBO> wltInfoList;

    @Data
    public static class WalletInfoBO {

        // 钱包ID
        private String wltId;

        // 钱包名称
        private String wltName;

        // 钱包状态
        private String wltSts;

        // 钱包余额
        private BigDecimal wltBal;

        // 钱包余额上限
        private BigDecimal wltBalLmt;

        // 钱包单笔限额
        private BigDecimal sngLmtAmt;

        // 钱包授权日期
        private String wltAuthDt;

        public String getWltId() {
            return wltId;
        }

        public void setWltId(String wltId) {
            this.wltId = wltId;
        }

        public String getWltName() {
            return wltName;
        }

        public void setWltName(String wltName) {
            this.wltName = wltName;
        }

        public String getWltSts() {
            return wltSts;
        }

        public void setWltSts(String wltSts) {
            this.wltSts = wltSts;
        }

        public BigDecimal getWltBal() {
            return wltBal;
        }

        public void setWltBal(BigDecimal wltBal) {
            this.wltBal = wltBal;
        }

        public BigDecimal getWltBalLmt() {
            return wltBalLmt;
        }

        public void setWltBalLmt(BigDecimal wltBalLmt) {
            this.wltBalLmt = wltBalLmt;
        }

        public BigDecimal getSngLmtAmt() {
            return sngLmtAmt;
        }

        public void setSngLmtAmt(BigDecimal sngLmtAmt) {
            this.sngLmtAmt = sngLmtAmt;
        }

        public String getWltAuthDt() {
            return wltAuthDt;
        }

        public void setWltAuthDt(String wltAuthDt) {
            this.wltAuthDt = wltAuthDt;
        }
    }

    public String getPrcSts() {
        return prcSts;
    }

    public void setPrcSts(String prcSts) {
        this.prcSts = prcSts;
    }

    public String getPrcMsg() {
        return prcMsg;
    }

    public void setPrcMsg(String prcMsg) {
        this.prcMsg = prcMsg;
    }

    public long getTotalNo() {
        return totalNo;
    }

    public void setTotalNo(long totalNo) {
        this.totalNo = totalNo;
    }

    public long getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(long totalPage) {
        this.totalPage = totalPage;
    }

    public long getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(long currentPage) {
        this.currentPage = currentPage;
    }

    public long getPageSize() {
        return pageSize;
    }

    public void setPageSize(long pageSize) {
        this.pageSize = pageSize;
    }

    public List<WalletListResBO.WalletInfoBO> getWltInfoList() {
        return wltInfoList;
    }

    public void setWltInfoList(List<WalletInfoBO> wltInfoList) {
        this.wltInfoList = wltInfoList;
    }
}
